export default {
    namespaced: true,
    state: {
        // 是否显示提示框
        isShowToast: false,
        // 提示信息
        toastMsg: "",
        // 提示类型(控制图标)
        toastType: ""
    },
    mutations: {
        // 修改是否显示提示框
        chanIsShowToast(state, payload) {
            // 控制台输出,是否成功调用,切正确传入正确参数payload输出下
            state.isShowToast = payload.isShow
            // 如果传入的是显示提示框,则给toastMsg和toastType赋值
            if (payload.isShow) {
                state.toastMsg = payload.msg
                state.toastType = payload.type
                // console.log(state.toastMsg);

            }
        }
    },
    actions: {
        // 包含异步处理
        asyncIsShowToast(context, payload) {
            context.commit('chanIsShowToast', {
                isShow: true,
                msg: payload.msg,
                type: payload.type,
            })
            // 定时器方式自动关闭
            setTimeout(() => {
                context.commit('chanIsShowToast', {
                    isShow: false
                })
            }, 1500)
        }
    }
}